
import turtle as t
# 画指定的任意圆弧
def arc(sa, ea, x, y, r):  # start angle,end angle,circle center,radius
    t.penup()
    t.goto(x, y)
    t.setheading(0)
    t.left(sa)
    t.fd(r)
    t.pendown()
    t.left(90)
    t.circle(r, (ea - sa))
    return t.position()
t.hideturtle()
# 画脸
t.speed(5)
t.setup(900, 600, 200, 200)
t.pensize(5)
t.right(90)
t.penup()
t.fd(100)
t.left(90)
t.pendown()
t.begin_fill()
t.pencolor("#B26A0F")  # head side color
t.circle(150)
t.fillcolor("#F9E549")  # face color
t.end_fill()
# 画嘴
t.penup()
t.goto(77, 20)
t.pencolor("#744702")
t.goto(0, 50)
t.right(30)
t.fd(110)
t.right(90)
t.pendown()
t.begin_fill()
t.fillcolor("#925902")  # mouth color
t.circle(-97, 160)
t.goto(92, -3)
t.end_fill()
t.penup()
t.goto(77, -25)
# 画牙齿
t.pencolor("white")
t.begin_fill()
t.fillcolor("white")
t.goto(77, -24)
t.goto(-81, 29)
t.goto(-70, 43)
t.goto(77, -8)
t.end_fill()
t.penup()
t.goto(0, -100)
t.setheading(0)
t.pendown()
# 画左边眼泪
t.left(90)
t.penup()
t.fd(150)
t.right(60)
t.fd(-150)
t.pendown()
t.left(20)
t.pencolor("#155F84")  # tear side color
t.fd(150)
t.right(180)
position1 = t.position()
t.begin_fill()
t.fillcolor("#7EB0C8")  # tear color
t.fd(150)
t.right(20)
t.left(270)
t.circle(-150, 18)
t.right(52)
t.fd(110)
position2 = t.position()
t.goto(-33, 90)
t.end_fill()
# 画右边眼泪
t.penup()
t.goto(0, 0)
t.setheading(0)
t.left(90)
t.fd(50)
t.right(150)
t.fd(150)
t.left(150)
t.fd(100)
t.pendown()
t.begin_fill()
t.fd(-100)
t.fillcolor("#7EB0C8")  # tear color
t.right(60)
t.circle(150, 15)
t.left(45)
t.fd(66)
t.goto(77, 20)
t.end_fill()
# 画眼睛
t.penup()
t.pencolor("#6C4E00")  # eye color
t.goto(-65, 75)
t.setheading(0)
t.left(27)
t.fd(38)
t.pendown()
t.begin_fill()
t.fillcolor("#6C4E00")  # eye color
t.left(90)
t.circle(38, 86)
t.goto(position2[0], position2[1])
t.goto(position1[0], position1[1])
t.end_fill()
# 画手
t.pencolor("#D57E18")  # hand side color
t.begin_fill()
t.fillcolor("#EFBD3D")  # hand color
# 第一个手指
arc(-110, 10, 110, -40, 30)
t.circle(300, 35)
t.circle(13, 120)
t.setheading(-50)
t.fd(20)
t.setheading(130)
# 第二个手指
t.circle(200, 15)
t.circle(12, 180)
t.fd(40)
t.setheading(137)
# 第三个手指
t.circle(200, 16)
t.circle(12, 160)
t.setheading(-35)
t.fd(45)
t.setheading(140)
# 第四个手指
t.circle(200, 13)
t.circle(11, 160)
t.setheading(-35)
t.fd(40)
t.setheading(145)
# 第五个手指
t.circle(200, 9)
t.circle(10, 180)
t.setheading(-31)
t.fd(50)
# 画最后手腕的部分
t.setheading(-45)
t.pensize(7)
t.right(5)
t.circle(180, 35)
t.end_fill()
t.begin_fill()
t.setheading(-77)
t.pensize(5)
t.fd(50)
t.left(-270)
t.fd(7)
t.pencolor("#EFBD3D")
t.circle(30, 180)
t.end_fill()
t.done()